package com.jinhongone.beans.factory;

/**
 * @author jinho
 * @className BeanFactory
 * @description 获取bean对象统一规范，采用工厂模式,该接口创建容器时不初始化bean对象，采用懒汉模式
 * @date 2025/4/25 17:10
 */
public interface BeanFactory {

    //根据bean名称获取bean对象
    Object getBean(String beanName) throws Exception;

    //根据bean名称获取bean对象并根据传入class进行转换
    <T> T getBean(String beanName, Class<? extends T> clazz) throws Exception;
}
